package com.lanou3g.hw0514.study;

import org.junit.Test;

import java.util.UUID;

/**
 * Created by dllo on 18/5/15.
 */
/*
今天课程小结:
1.上传文件,通过UUID将名字更改;@Test,哪个地方加上test就可以直接运行该方法
2.通过request域存值,详看MsgServlet
3.@MultipartConfi注解作用:获取表单中的值;
上传文件和UUID结合使用,详看UploadServlet
4.封装ServletUpload(上传封装)并且提供访问结果的方法
5.jsp的介绍,jsp与html的区别,jsp的六部分:
1.静态内容
2.指令
3.表达式
4.脚本
5.声明
6.注释
 */

//UUID:一个字符串,它可以保证的是全球任意时间任意地点生成的字符串都不相同
public class TestUUID {
    @Test
    //哪个地方加上test就可以直接运行该方法
    public void fun() {
        String uuid = UUID.randomUUID().toString();
        System.out.println(uuid);
    }

    public static String getRandomString() {
        String uuid = UUID.randomUUID()
                .toString()//转换成字符串
                .replace("-", "")//去掉短线
                .toUpperCase();//转换成大写字母
        return uuid;
    }

    //aaa.png=>uuid.png
    public static String handleFileName(String filename) {
        String name = getRandomString();//获取uuid
        //找到最后一个.的下标
        int lastIndex = filename.lastIndexOf(".");//数.之前的位数
        String expand = filename.substring(lastIndex, filename.length());//获取aaa.png的.png
        return name + expand;//拼接成新的文件名
    }

    @Test
    public void test01() {
        String newName = handleFileName("aaa.png");
        System.out.println(newName);
    }
}
